package service;

import entity.Goods;
import urity.Page;
import vo.FlowVo;
import vo.SalesVolumeVo;

import java.util.List;

public interface GoodsService {
    /**
     * 查询记录
     * @param pageNo
     * @param pageSize
     * @return
     */
    public List<Goods> selectAll(String sql,int pageNo, int pageSize);

    /**
     * 查询总记录数
     *
     * @return
     */
    public int selectcount(String sql);

    /**
     * 分页方法
     * @param goodsName
     * @param sort
     * @param pageNo
     * @param pageSize
     * @param flag
     * @return
     */
    public Page selectPage(String goodsName,String sort,int pageNo, int pageSize,String flag);

    /**
     * 新增商品信息
     * @param goods
     * @return
     */
    public int goodsinsert(Goods goods);

    /**
     * 截取sql
     * @param sql
     * @return
     */
    public String updateSql(String sql);

    /**
     * 下架商品
     * @param state
     * @param id
     * @return
     */
    public int delect(int state,String time,int id);

    /**
     * 查询一条记录
     * @param id
     * @return
     */

    public Goods selectOne(int id);

    /**
     * 删除
     * @param id
     * @return
     */
    public int goodsdelect(int id);


    /**
     * 修改
     * @param gs
     * @return
     */
    public int update(Goods gs);


    /**
     * 销售额
     * @return
     */
    public List<SalesVolumeVo> selectSum();

    /**
     * 商品流量
     * @return
     */
    public List<FlowVo> selectFlow();
}
